home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import operator
- from base.g import *
- from base import device, utils, maint
- from base.codes import *
- from ui_utils import *
- from PyQt4.QtCore import *
- from PyQt4.QtGui import *
- from linefeedcaldialog_base import Ui_Dialog
- from deviceuricombobox import DEVICEURICOMBOBOX_TYPE_FAX_ONLY
-
- class LineFeedCalDialog(QDialog, Ui_Dialog):
-
- def __init__(self, parent, device_uri):
- QDialog.__init__(self, parent)
- self.setupUi(self)
- self.device_uri = device_uri
- self.initUi()
- QTimer.singleShot(0, self.updateUi)
-
-
- def initUi(self):
- self.connect(self.CancelButton, SIGNAL('clicked()'), self.CancelButton_clicked)
- self.connect(self.CalibrateButton, SIGNAL('clicked()'), self.CalibrateButton_clicked)
- self.connect(self.DeviceComboBox, SIGNAL('DeviceUriComboBox_noDevices'), self.DeviceUriComboBox_noDevices)
- self.connect(self.DeviceComboBox, SIGNAL('DeviceUriComboBox_currentChanged'), self.DeviceUriComboBox_currentChanged)
- self.DeviceComboBox.setFilter({
- 'linefeed-cal-type': (operator.gt, 0) })
- self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128')))
- if self.device_uri:
- self.DeviceComboBox.setInitialDevice(self.device_uri)
-
-
-
- def updateUi(self):
- self.DeviceComboBox.updateUi()
- self.LoadPaper.setButtonName(self._LineFeedCalDialog__tr('Calibrate'))
- self.LoadPaper.updateUi()
-
-
- def DeviceUriComboBox_currentChanged(self, device_uri):
- self.device_uri = device_uri
-
-
- def DeviceUriComboBox_noDevices(self):
- FailureUI(self, self._LineFeedCalDialog__tr('<b>No devices that support line feed calibration found.</b><p>Click <i>OK</i> to exit.</p>'))
- self.close()
-
-
- def CancelButton_clicked(self):
- self.close()
-
-
- def CalibrateButton_clicked(self):
- d = None
-
- try:
- d = device.Device(self.device_uri)
- except Error:
- CheckDeviceUI(self)
- return None
- else:
- linefeed_type = d.linefeed_cal_type
-
- try:
- d.open()
- except Error:
- CheckDeviceUI(self)
-
- if d.isIdleAndNoError():
- if linefeed_type == LINEFEED_CAL_TYPE_OJ_K550:
- maint.linefeedCalType1(d, (lambda : True))
- elif linefeed_type == LINEFEED_CAL_TYPE_OJ_PRO_L7XXX:
- maint.linefeedCalType2(d, (lambda : True))
-
- else:
- CheckDeviceUI(self)
-
- self.close()
-
-
- def __tr(self, s, c = None):
- return qApp.translate('LineFeedCalDialog', s, c)
-
-
-